--
-- FILE NAME = FCEOS.MIB
-- CONTENTS  = MIB Definition for Fibre Channel Switches running
--             McDATA Enterprise Operating System(TM) firmware.
--
-- CHANGE HISTORY
--
-- VERSION  DESCRIPTION
-- -----------------------------------------------------
--          Removed comment about fcEosCTACounter not implemented.
--          Added 0 value for fcEosFruStatus.
--          Changed  fcEosFruPartNumber, fcEosFruSerialNumber, fcEosFruTestDate from
--          DisplayString size 1..64 to 0..64 (IR #6012).
-- 2.0      Renamed from ef-6000.mib to fceos.mib and renamed all objects accordingly.
--          Added new objects in suppot of FL_Ports (eosPortConfigType, eosPortOpType,
--          eosPortALPAIndex, eosPortFAN, eosPortLIPsGenerated, eosPortLIPsDetected).
--          support of FL_Port's.
-- 1.10     Added 64 bit counters and support for 2G
-- 1.7      Added Port Binding, Threshold Alert, and Zoning objects.
-- 1.3      Initial version.

FCEOS-MIB DEFINITIONS ::= BEGIN

   IMPORTS
      enterprises, Counter
         FROM RFC1155-SMI
      OBJECT-TYPE
         FROM RFC-1212
      TRAP-TYPE
         FROM RFC-1215;

   --Textual conventions for this MIB

   DisplayString ::= OCTET STRING

   TruthValue ::= INTEGER {
      yes (1),
      no (2)
   }

   FcEosSysOperStatus ::= INTEGER {
      operational       (1),
      redundant-failure (2),
      minor-failure     (3),
      major-failure     (4),
      not-operational   (5)
   }

   FcEosFruCode ::= INTEGER {
      fru-bkplane   (1) ,    -- Backplane
      fru-ctp       (2) ,    -- Control Processor card
      fru-sbar      (3) ,    -- Serial Crossbar
      fru-fan2      (4) ,    -- Center fan module
      fru-fan       (5) ,    -- Fan module
      fru-power     (6) ,    -- Power supply module
      fru-reserved  (7) ,    -- Reserved, not used
      fru-glsl      (8) ,    -- Longwave, Single-Mode, LC connector, 1 Gig
      fru-gsml      (9) ,    -- Shortwave, Multi-Mode, LC connector, 1 Gig
      fru-gxxl      (10),    -- Mixed, LC connector, 1 Gig
      fru-gsf1      (11),    -- SFO pluggable, 1 Gig
      fru-gsf2      (12),    -- SFO pluggable, 2 Gig
      fru-glsr      (13),    -- Longwave, Single-Mode, MT-RJ connector, 1 Gig
      fru-gsmr      (14),    -- Shortwave, Multi-Mode, MT-RJ connector, 1 Gig
      fru-gxxr      (15),    -- Mixed, MT-RJ connector, 1 Gig
      fru-fint1     (16)     -- F-Port, internal, 1 Gig
   }

   FcEosFruPosition ::= INTEGER (1..255)

   FcEosPortIndex ::= INTEGER (1..2048)

   FcEosPortPhyState   ::= INTEGER {
      psNotInstalled  (1),
      psAvailable     (2),
      psBlocked       (3),
      psUnavailable   (4),
      psLinkFailure   (5),
      psLinkFailLOL   (6),
      psIntDiags      (7),
      psExtLoop       (8),
      psPortFail      (9),
      psSR            (10),
      psLR            (11),
      psInaccessible  (12),
      psInactive      (13)
   }

   FcEosPortWWN ::= OCTET STRING (SIZE (8))
   FcEosPortList ::= OCTET STRING (SIZE (32))

   LoopPortALPA ::= OCTET STRING (SIZE (16))

   --
   -- Enterprise Specific Object Identifiers
   --

   mcData         OBJECT IDENTIFIER ::= { enterprises 289 }
   -- Product lines or generic product information
   -- common      OBJECT IDENTIFIER ::= { mcData 1 }
   commDev        OBJECT IDENTIFIER ::= { mcData 2 } -- communication devices

   -- Fibre Channel product lines
   fibreChannel   OBJECT IDENTIFIER ::= { commDev 1 }
   fcSwitch       OBJECT IDENTIFIER ::= { fibreChannel 1 }
   fcEos          OBJECT IDENTIFIER ::= { fcSwitch 2 }

   -- Groups in FCEOS MIB

   fcEosSys       OBJECT IDENTIFIER ::= { fcEos 1 }

   fcEosFru       OBJECT IDENTIFIER ::= { fcEos 2 }

   fcEosPort      OBJECT IDENTIFIER ::= { fcEos 3 }

   fcEosPortBinding OBJECT IDENTIFIER ::= { fcEos 4 }

   fcEosZoning    OBJECT IDENTIFIER ::= { fcEos 5 }

   fcEosTA  OBJECT IDENTIFIER ::= { fcEos 6 }

   -- reserved    OBJECT IDENTIFIER ::= { fcEos 6 }
   -- reserved    OBJECT IDENTIFIER ::= { fcEos 7 }
   -- reserved    OBJECT IDENTIFIER ::= { fcEos 8 }
   -- reserved    OBJECT IDENTIFIER ::= { fcEos 9 }

   --
   -- the System Group
   --

   fcEosSysCurrentDate         OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The current date information."
   ::= { fcEosSys 1 }

   fcEosSysBootDate            OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The date and time of the last IPL of the switch."
   ::= { fcEosSys 2 }

   fcEosSysFirmwareVersion     OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..24))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The current version of the firmware."
   ::= { fcEosSys 3 }

   fcEosSysTypeNum             OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The ASCII type number of the switch."
   ::= { fcEosSys 4 }

   fcEosSysModelNum            OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The ASCII model number of the switch."
   ::= { fcEosSys 5 }

   fcEosSysMfg                 OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The ASCII manufacturer of the switch."
   ::= { fcEosSys 6 }

   fcEosSysPlantOfMfg          OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The ASCII plant of manufacturer of the switch."
   ::= { fcEosSys 7 }

   fcEosSysEcLevel             OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The ASCII EC level ID of the switch."
   ::= { fcEosSys 8 }

   fcEosSysSerialNum        OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The ASCII system serial number of the switch."
   ::= { fcEosSys 9 }

   fcEosSysOperStatus          OBJECT-TYPE
         SYNTAX      FcEosSysOperStatus
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The current operational status of the switch."
   ::= { fcEosSys 10 }

   fcEosSysState               OBJECT-TYPE
         SYNTAX      INTEGER {
                         online(1),
                         coming-online(2),
                         offline(3),
                         going-offline(4)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "If the operational status of the switch is
         operational, the switch will be in one of the four states:
         online(1), coming-online(2), offline(3), and going-offline(4)."
   ::= { fcEosSys 11 }

   fcEosSysAdmStatus           OBJECT-TYPE
         SYNTAX      INTEGER {
                         online  (1),
                         offline (2)
                     }
         ACCESS      read-write
         STATUS      mandatory
         DESCRIPTION    "The desired administrative status
         of the switch. A management station may place the switch
         in a desired state by setting this object accordingly.
         The desired administrative status are online(1) and offline(2).
         The online means setting the switch to be accessible by
         an external Fibre Channel port, and offline means setting
         the switch to be inaccessible."
   ::= { fcEosSys 12 }

   fcEosSysConfigSpeed           OBJECT-TYPE
         SYNTAX      INTEGER {
                         one-gig  (1),
                         two-gig  (2)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "Switch speed capability. It's a user initiated option
         to adjust the system-wide port speed capability."
   ::= { fcEosSys 13 }

   fcEosSysOpenTrunking           OBJECT-TYPE
         SYNTAX      TruthValue
         ACCESS      read-write
         STATUS      mandatory
         DESCRIPTION  "This object identifies/configures if McDATA Open Trunking is
         enabled or not."
   ::= { fcEosSys 14 }

   --
   -- End of System Group
   --

   --
   -- Fibre Channel FRU Group
   -- This group contains FRU information of each Fibre Channel Module.
   --

   fcEosFruTable               OBJECT-TYPE
         SYNTAX      SEQUENCE OF FcEosFruEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "A table that contains one entry for each module."
   ::= { fcEosFru 1 }

   fcEosFruEntry               OBJECT-TYPE
         SYNTAX      FcEosFruEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "An entry containing the service parameters of the module."
         INDEX   { fcEosFruCode,
                   fcEosFruPosition }
   ::= { fcEosFruTable 1 }

   FcEosFruEntry ::= SEQUENCE {
         fcEosFruCode         FcEosFruCode,
         fcEosFruPosition     FcEosFruPosition,
         fcEosFruStatus       INTEGER,
         fcEosFruPartNumber   DisplayString,
         fcEosFruSerialNumber DisplayString,
         fcEosFruPowerOnHours Counter,
         fcEosFruTestDate     DisplayString
   }

   fcEosFruCode                OBJECT-TYPE
         SYNTAX      FcEosFruCode
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "Field Replaceable Unit.
         A hardware component of the product that is replaceable
         as an entire unit. Each module defined in this MIB has
         a fixed FRU code."
   ::= { fcEosFruEntry 1 }

   fcEosFruPosition            OBJECT-TYPE
         SYNTAX      FcEosFruPosition
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This object identifies the position
         of the module. The value starts from 1 to the maximum number of
         the cards that can be contained within this switch."
   ::= { fcEosFruEntry 2 }

   fcEosFruStatus              OBJECT-TYPE
         SYNTAX      INTEGER {
                         unknown(0),
                         active(1),
                         backup(2),
                         update-busy(3),
                         failed(4)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This object identifies the operational
         status of the module. The unknown(0) state indicates no information
         is known about the module, the active(1) state indicates that
         the current module is active; The backup(2) state indicates
         that the back up module is used; The update-busy (3) state
         indicates that the module is in the updating process;
         The failed(4) state indicates that the current module is failed."
   ::= { fcEosFruEntry 3 }

   fcEosFruPartNumber          OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (0..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The part number of the module."
   ::= { fcEosFruEntry 4 }

   fcEosFruSerialNumber        OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (0..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The serial number of the module."
   ::= { fcEosFruEntry 5 }

   fcEosFruPowerOnHours        OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of the hours that the
         FRU has been in operation."
   ::= { fcEosFruEntry 6 }

   fcEosFruTestDate            OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (0..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The final test date of the module."
   ::= { fcEosFruEntry 7 }

   --
   -- End of Fibre Channel FRU Group
   --

   --
   -- Fibre Channel Port Group
   -- This group contains information about each Fibre Channel port.
   --

   fcEosPortTable              OBJECT-TYPE
         SYNTAX      SEQUENCE OF FcEosPortEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "A table that contains one entry
         for each switch port."
   ::= { fcEosPort 1 }

   fcEosPortEntry              OBJECT-TYPE
         SYNTAX      FcEosPortEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "An entry containing the information of the switch port."
         INDEX   { fcEosPortIndex }
   ::= { fcEosPortTable 1 }

   FcEosPortEntry ::= SEQUENCE {
         fcEosPortIndex               FcEosPortIndex,
         fcEosPortPhyState            FcEosPortPhyState,
         fcEosPortOpStatus            INTEGER,
         fcEosPortAdmStatus           INTEGER,
         fcEosPortConnector           INTEGER,
         fcEosPortDistance            INTEGER,
         fcEosPortXceiverType         INTEGER,
         fcEosPortMedia               INTEGER,
         fcEosPortSpeedCap            INTEGER,
         fcEosPortConfigSpeed         INTEGER,
         fcEosPortOpSpeed             INTEGER,
         fcEosPortConfigType          INTEGER,
         fcEosPortOpType              INTEGER,
         fcEosPortALPAIndex           LoopPortALPA,
         fcEosPortFAN                 TruthValue,


         -- throughput statistics (32 bit counters)
         fcEosPortTxWords32        Counter,
         fcEosPortRxWords32        Counter,
         fcEosPortTxFrames32       Counter,
         fcEosPortRxFrames32       Counter,
         fcEosPortTxThroughput     Counter,
         fcEosPortRxThroughput     Counter,

         -- class 2 statistics   (32 bit counters)
         fcEosPortTxC2Words32         Counter,
         fcEosPortRxC2Words32         Counter,
         fcEosPortTxC2Frames32        Counter,
         fcEosPortRxC2Frames32        Counter,
         fcEosPortTxC2Octets32        Counter,
         fcEosPortRxC2Octets32        Counter,
         fcEosPortRxC2FabricReject32  Counter,
         fcEosPortRxC2FabricBusy32    Counter,

         -- class 3 statistics  (32 bit counters)
         fcEosPortTxC3Words32    Counter,
         fcEosPortRxC3Words32    Counter,
         fcEosPortTxC3Frames32   Counter,
         fcEosPortRxC3Frames32   Counter,
         fcEosPortTxC3Octets32   Counter,
         fcEosPortRxC3Octets32   Counter,
         fcEosPortC3Discards32   Counter,

         -- operation statistics  (32 bit counters)
         fcEosPortDiscardFrames       Counter,
         fcEosPortTxLinkResets        Counter,
         fcEosPortRxLinkResets        Counter,
         fcEosPortTxOLSs              Counter,
         fcEosPortRxOLSs              Counter,
         fcEosPortLIPsGenerated       Counter,
         fcEosPortLIPsDetected        Counter,

         -- error statistics  (32 bit counters)
         fcEosPortAddrIDErrors     Counter,
         fcEosPortDelimiterErrors  Counter,
         fcEosPortSyncLosses       Counter,
         fcEosPortSigLosses        Counter,
         fcEosPortProtocolErrors   Counter,
         fcEosPortInvalidTxWords   Counter,
         fcEosPortLinkFailures     Counter,
         fcEosPortCrcs             Counter,
         fcEosPortTruncs           Counter,

         -- throughput statistics (64 bit counters)
         fcEosPortTxWords64        OCTET STRING,
         fcEosPortRxWords64        OCTET STRING,
         fcEosPortTxFrames64       OCTET STRING,
         fcEosPortRxFrames64       OCTET STRING,

         -- class 2 statistics  (64 bit counters)
         fcEosPortTxC2Words64     OCTET STRING,
         fcEosPortRxC2Words64     OCTET STRING,
         fcEosPortTxC2Frames64    OCTET STRING,
         fcEosPortRxC2Frames64    OCTET STRING,
         fcEosPortTxC2Octets64    OCTET STRING,
         fcEosPortRxC2Octets64    OCTET STRING,

         -- class 3 statistics  (64 bit counters)
         fcEosPortTxC3Words64    OCTET STRING,
         fcEosPortRxC3Words64    OCTET STRING,
         fcEosPortTxC3Frames64   OCTET STRING,
         fcEosPortRxC3Frames64   OCTET STRING,
         fcEosPortTxC3Octets64   OCTET STRING,
         fcEosPortRxC3Octets64   OCTET STRING,
         fcEosPortC3Discards64   OCTET STRING,

         -- trunking statistics    (32 bit counters)
         fcEosPortTxFlows        Counter,
         fcEosPortRxFlows        Counter
   }

   fcEosPortIndex              OBJECT-TYPE
         SYNTAX      FcEosPortIndex
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The fixed physical port number on the switch.
         It ranges from 1 to the number of physical ports that can be
         supported in the switch."
   ::= { fcEosPortEntry 1 }

   fcEosPortPhyState           OBJECT-TYPE
         SYNTAX      FcEosPortPhyState
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The physical state of the port."
   ::= { fcEosPortEntry 2 }

   fcEosPortOpStatus           OBJECT-TYPE
         SYNTAX      INTEGER {
                         online  (1),
                         offline (2),
                         testing (3),
                         faulty  (4)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The operational status of the port.
         The online(1) state indicates that user frames can be passed."
   ::= { fcEosPortEntry 3 }

   fcEosPortAdmStatus          OBJECT-TYPE
         SYNTAX      INTEGER {
                         online   (1),
                         offline  (2),
                         testing  (3)
                     }
         ACCESS      read-write
         STATUS      mandatory
         DESCRIPTION    "The desired state of the port.
         A management station may place the port in a desired
         state by setting this object accordingly. The testing(3)
         state indicates that no user frames can be passed.
         As the result of either explicit management action
         or per configuration information accessible by the switch,
         fcEosPortAdmStatus is then changed to either the online(1)
         or testing(3) states, or remains in the offline state."
   ::= { fcEosPortEntry 4 }

   fcEosPortConnector          OBJECT-TYPE
         SYNTAX      INTEGER {
                         unknown       (1),
                         lc            (2),
                         mt-rj         (3),
                         mu            (4),
                         internal-port (5)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "Supported connector types of the port."
   ::= { fcEosPortEntry 5 }

   fcEosPortDistance           OBJECT-TYPE
         SYNTAX      INTEGER (0..255)
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A bit map to represent distance types of the Port.
                             bit 0    unknown
                             bit 1-3  reserved
                             bit 4    long distance (l)
                             bit 5    intermediate distance (i)
                             bit 6    short distance (s)
                             bit 7    very long distance"
   ::= { fcEosPortEntry 6 }

   fcEosPortXceiverType               OBJECT-TYPE
         SYNTAX      INTEGER {
                         unknown              (1),
                         longDistance         (2),          -- (LL-V)
                         longWaveLaser-LL     (3),          -- (LL)
                         shortWaveLaser-OFC   (4),          -- (SL)
                         shortWaveLaser-noOFC (5),          -- (SN)
                         longWaveLaser-LC     (6)           -- (LC)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The type of the installed transceiver."
   ::= { fcEosPortEntry 7 }

   fcEosPortMedia              OBJECT-TYPE
         SYNTAX      INTEGER (0..255)
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A bit map to represent the media of the installed transceiver.
                             bit 0    single mode (sm)
                             bit 1    reserved
                             bit 2    multi-mode, 50m (m5)
                             bit 3    multi-mode, 62.5 (m6)
                             bit 4-6  reserved
                             bit 7    copper"
   ::= { fcEosPortEntry 8 }

   fcEosPortSpeedCap              OBJECT-TYPE
         SYNTAX      INTEGER (0..255)
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A bit map to represent the speed capability of the installed transceiver.
                             bit 0    100 MBytes/Sec
                             bit 1    reserved
                             bit 2    200 MBytes/Sec
                             bit 3    reserved
                             bit 4    400 MBytes/Sec
                             bit 5-7  reserved"
   ::= { fcEosPortEntry 9 }

   fcEosPortConfigSpeed              OBJECT-TYPE
         SYNTAX      INTEGER {
                         one-gig     (1),
                         two-gig     (2),
                         negotiate   (3)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The configured port speed."
   ::= { fcEosPortEntry 10 }

   fcEosPortOpSpeed              OBJECT-TYPE
      SYNTAX      INTEGER {
                      unknown     (1),
                      one-gig     (2),
                      two-gig     (3),
                      negotiate   (4)
                  }
      ACCESS      read-only
      STATUS      mandatory
      DESCRIPTION    "The operating port speed."
   ::= { fcEosPortEntry 11 }

   fcEosPortConfigType              OBJECT-TYPE
      SYNTAX      INTEGER {
                      gPort     (1),
                      fPort     (2),
                      ePort     (3),
                      flPort    (4),
                      fxPort    (5),
                      gxPort    (6)
                  }
      ACCESS      read-write
      STATUS      mandatory
      DESCRIPTION    "The configured port type."
   ::= { fcEosPortEntry 12 }

   fcEosPortOpType              OBJECT-TYPE
      SYNTAX      INTEGER {
                      unknown   (1),
                      ePort     (2),
                      fPort     (3),
                      flPort    (4)
                   }
      ACCESS      read-only
      STATUS      mandatory
      DESCRIPTION    "The operating port type."
   ::= { fcEosPortEntry 13 }

   fcEosPortALPAIndex       OBJECT-TYPE
      SYNTAX      LoopPortALPA
      ACCESS      read-only
      STATUS      mandatory
      DESCRIPTION    "The ALPA-Index bit map that identifies the list of
      ALPA's associated with the FL_port. Only applicable for flPorts."
   ::= { fcEosPortEntry 14 }

   fcEosPortFAN              OBJECT-TYPE
      SYNTAX      TruthValue
      ACCESS      read-write
      STATUS      mandatory
      DESCRIPTION    "This object identifies/configures if the port supports
      Fabric Address Notification mode. Only applicable for flPorts."
   ::= { fcEosPortEntry 15 }


   -- throughput statistics   (32 bit counters)
   fcEosPortTxWords32            OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of words
         within frames that the port has transmitted. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 20 }

   fcEosPortRxWords32            OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of words
         within frames that the port has received. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 21 }

   fcEosPortTxFrames32           OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of (Fibre Channel) frames
         that the port has transmitted."
   ::= { fcEosPortEntry 22 }

   fcEosPortRxFrames32           OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of (Fibre Channel) frames
         that the port has received."
   ::= { fcEosPortEntry 23 }

   fcEosPortTxThroughput       OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The Bps (bytes per second) transmission rate of the port."
   ::= { fcEosPortEntry 24 }

   fcEosPortRxThroughput       OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The Bps (bytes per second) reception rate of the port."
   ::= { fcEosPortEntry 25 }

   -- class 2 statistics   (32 bit counters)
   fcEosPortTxC2Words32          OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of class 2 4-byte words
         that the port has transmitted. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 30 }

   fcEosPortRxC2Words32          OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of class 2 4-byte words
         that the port has received. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 31 }

   fcEosPortTxC2Frames32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 2 frames
         that the port has transmitted."
   ::= { fcEosPortEntry 32 }

   fcEosPortRxC2Frames32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 2 frames
         that the port has received."
   ::= { fcEosPortEntry 33 }

   fcEosPortTxC2Octets32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 2 Octets
         that the port has transmitted."
   ::= { fcEosPortEntry 34 }

   fcEosPortRxC2Octets32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 2 Octets
         that the port has received."
   ::= { fcEosPortEntry 35 }

   fcEosPortRxC2FabricReject32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 2 fabric rejects."
   ::= { fcEosPortEntry 36 }

   fcEosPortRxC2FabricBusy32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 2 fabric busies."
   ::= { fcEosPortEntry 37 }

   -- class 3 statistics    (32 bit counters)
   fcEosPortTxC3Words32          OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of class 3 4-byte words
         that the port has transmitted. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 40 }

   fcEosPortRxC3Words32          OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of class 3 4-byte words
         that the port has received. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 41 }

   fcEosPortTxC3Frames32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 3 frames
         that the port has transmitted."
   ::= { fcEosPortEntry 42 }

   fcEosPortRxC3Frames32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 3 frames
         that the port has received."
   ::= { fcEosPortEntry 43 }

   fcEosPortTxC3Octets32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 3 Octets
         that the port has transmitted."
   ::= { fcEosPortEntry 44 }

   fcEosPortRxC3Octets32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 3 Octets
         that the port has received."
   ::= { fcEosPortEntry 45 }

   fcEosPortC3Discards32         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 32 bit counter for the number of Class 3 frames
         that the port has discarded."
   ::= { fcEosPortEntry 46 }

   -- operation statistics     (32 bit counters)
   fcEosPortDiscardFrames      OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of frames
         that the port has discarded."
   ::= { fcEosPortEntry 50 }

   fcEosPortTxLinkResets       OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of link resets
         initiated by this switch port."
   ::= { fcEosPortEntry 51 }

   fcEosPortRxLinkResets       OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of link resets
         initiated by the attached N_port."
   ::= { fcEosPortEntry 52 }

   fcEosPortTxOLSs             OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of offline sequences
       initiated by this switch port."
   ::= { fcEosPortEntry 53 }

   fcEosPortRxOLSs             OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of offline sequences
         initiated by the attached N_port."
   ::= { fcEosPortEntry 54 }

   fcEosPortLIPsGenerated             OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
      DESCRIPTION    "The number of LIPs generated/initiated/sent by this port.
      Only applicable for flPort."
   ::= { fcEosPortEntry 55 }

   fcEosPortLIPsDetected             OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
      DESCRIPTION    "The number of LIPs detected/received by this port.
      Only applicable for flPort."
   ::= { fcEosPortEntry 56 }


   -- error statistics     (32 bit counters)
   fcEosPortAddrIDErrors         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of address ID errors."
   ::= { fcEosPortEntry 58 }

   fcEosPortDelimiterErrors         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of delimiter errors."
   ::= { fcEosPortEntry 59 }

   fcEosPortSyncLosses         OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of loss of synchronization timeouts."
   ::= { fcEosPortEntry 60 }

   fcEosPortSigLosses          OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of times that a Loss of Signal is detected."
   ::= { fcEosPortEntry 61 }

   fcEosPortProtocolErrors     OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of protocol errors detected."
   ::= { fcEosPortEntry 62 }

   fcEosPortInvalidTxWords     OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of Invalid Transmission words
         that the port has received."
   ::= { fcEosPortEntry 63 }

   fcEosPortLinkFailures       OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of transitions to an LFx state."
   ::= { fcEosPortEntry 64 }

   fcEosPortCrcs               OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of CRC errors
         detected from frames received."
   ::= { fcEosPortEntry 65 }

   fcEosPortTruncs             OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of frames shorter than the Fibre Channel minimum."
   ::= { fcEosPortEntry 66 }

   -- throughput statistics (64 bit counters)
   fcEosPortTxWords64            OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of words
         within frames that the port has transmitted. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 67 }

   fcEosPortRxWords64            OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of words
         within frames that the port has received. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 68 }

   fcEosPortTxFrames64           OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of (Fibre Channel) frames
         that the port has transmitted."
   ::= { fcEosPortEntry 69 }

   fcEosPortRxFrames64           OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of (Fibre Channel) frames
         that the port has received."
   ::= { fcEosPortEntry 70 }

   -- class 2 statistics   (64 bit counters)
   fcEosPortTxC2Words64          OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of class 2 4-byte words
         that the port has transmitted. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 71 }

   fcEosPortRxC2Words64          OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of class 2 4-byte words
         that the port has received. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 72 }

   fcEosPortTxC2Frames64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 2 frames
         that the port has transmitted."
   ::= { fcEosPortEntry 73 }

   fcEosPortRxC2Frames64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 2 frames
         that the port has received."
   ::= { fcEosPortEntry 74 }

   fcEosPortTxC2Octets64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 2 Octets
         that the port has transmitted."
   ::= { fcEosPortEntry 75 }

   fcEosPortRxC2Octets64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 2 Octets
         that the port has received."
   ::= { fcEosPortEntry 76 }

   -- class 3 statistics   (64 bit counters)
   fcEosPortTxC3Words64          OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of class 3 4-byte words
         that the port has transmitted. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 77 }

   fcEosPortRxC3Words64          OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of class 3 4-byte words
         that the port has received. (Primitive signals
         and primitive sequence are not included.)"
   ::= { fcEosPortEntry 78 }

   fcEosPortTxC3Frames64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 3 frames
         that the port has transmitted."
   ::= { fcEosPortEntry 79 }

   fcEosPortRxC3Frames64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 3 frames
         that the port has received."
   ::= { fcEosPortEntry 80 }

   fcEosPortTxC3Octets64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 3 Octets
         that the port has transmitted."
   ::= { fcEosPortEntry 81 }

   fcEosPortRxC3Octets64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 3 Octets
         that the port has received."
   ::= { fcEosPortEntry 82 }

   fcEosPortC3Discards64         OBJECT-TYPE
         SYNTAX      OCTET STRING (SIZE (8))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A 64 bit counter for the number of Class 3 frames
         that the port has discarded."
   ::= { fcEosPortEntry 83 }

   -- trunking statistics    (32 bit counters)
   fcEosPortTxFlows             OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
      DESCRIPTION    "The number of flows rerouted from this port."
   ::= { fcEosPortEntry 100 }

   fcEosPortRxFlows             OBJECT-TYPE
         SYNTAX      Counter
         ACCESS      read-only
         STATUS      mandatory
      DESCRIPTION    "The number of flows rerouted to this port."
   ::= { fcEosPortEntry 101 }


   -- Port Binding Table
   fcEosPortBindingTable              OBJECT-TYPE
         SYNTAX      SEQUENCE OF FcEosPortBindingEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "A table that contains one entry
         for each switch port."
   ::= { fcEosPortBinding 1 }

   fcEosPortBindingEntry              OBJECT-TYPE
         SYNTAX      FcEosPortBindingEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "An entry containing the port binding information
         of the switch port."
         INDEX   { fcEosPortBindingIndex }
   ::= { fcEosPortBindingTable 1 }

   FcEosPortBindingEntry ::= SEQUENCE {
         fcEosPortBindingIndex      FcEosPortIndex,
         fcEosPortBindingFlag       INTEGER,
         fcEosPortConfiguredWWN     FcEosPortWWN,
         fcEosPortAttachedWWN       FcEosPortWWN
   }

   fcEosPortBindingIndex              OBJECT-TYPE
         SYNTAX      FcEosPortIndex
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The fixed physical port number on the switch.
         It ranges from 1 to the number of physical ports that can be
         supported in the switch."
   ::= { fcEosPortBindingEntry 1 }

   fcEosPortBindingFlag               OBJECT-TYPE
         SYNTAX      INTEGER {
                                yes (1),
                                no  (2)
                     }

         ACCESS      read-write
         STATUS      mandatory
         DESCRIPTION    "The flag indicates whether or not Port Binding
         is in effect for an individual port."
   ::= { fcEosPortBindingEntry 2 }

   fcEosPortConfiguredWWN               OBJECT-TYPE
         SYNTAX      FcEosPortWWN
         ACCESS      read-write
         STATUS      mandatory
         DESCRIPTION    "The authorized port WWN for attached servers and
         storage systems (F ports), or the authorized switch WWN for
         attached switches (E ports)."
   ::= { fcEosPortBindingEntry 3 }

   fcEosPortAttachedWWN               OBJECT-TYPE
         SYNTAX      FcEosPortWWN
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The WWN of the device currently attached to the port
         whether it has successfully connected or is currently being rejected
         due to a Port Binding violation."
   ::= { fcEosPortBindingEntry 4 }

   --
   -- End of Fibre Channel Port Group
   --
   --
   -- Fibre Channel Zoning Group
   -- This group contains the current zoning configuration.
   --
   fcEosActiveZoneSetName         OBJECT-TYPE
         SYNTAX      DisplayString
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The active zone set name.  This value will return NULL if the
         active zone set state is disabled"
   ::= { fcEosZoning 1 }

   fcEosActiveZoneCount         OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of zones in the active zone set.
         This value will return 0 if the active zone set state is disabled"
   ::= { fcEosZoning 2 }

   fcEosDefaultZoneSetState         OBJECT-TYPE
         SYNTAX      INTEGER{
                         enabled(1),
                         disabled(2)
                         }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The set state of the default zone set (1=Enabled,2= Disabled)."
   ::= { fcEosZoning 3 }

   fcEosActiveZoneSetState         OBJECT-TYPE
         SYNTAX      INTEGER{
                         enabled(1),
                         disabled(2)
                         }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The state of the active zone set.  If the active
         zone set state is disabled, then ActiveZoneSetName and
         ActiveZoneSetCount are invalid (1=Enabled,2= Disabled). "
   ::= { fcEosZoning 4 }

   fcEosHardwareEnforcedZoning         OBJECT-TYPE
         SYNTAX      INTEGER{
                                yes (1),
                                no  (2)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "Indicates if zoning is hardware enforced
         (1=Yes, 2=No)."
   ::= { fcEosZoning 5 }



   -- Begining of Active Zone Table
   --
   fcEosActiveZoneTable                OBJECT-TYPE
         SYNTAX      SEQUENCE OF FcEosActiveZoneEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "A table that contains one entry for each zone in the
         active zone set."
   ::= { fcEosZoning 6 }

   fcEosActiveZoneEntry                OBJECT-TYPE
         SYNTAX      FcEosActiveZoneEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "An entry containing the information specific to a zone."
         INDEX   { fcEosZoneIndex }
   ::= { fcEosActiveZoneTable 1 }

   FcEosActiveZoneEntry ::= SEQUENCE {
         fcEosZoneIndex       INTEGER,
         fcEosZoneName        DisplayString,
         fcEosZoneMemberCount INTEGER
         }

   fcEosZoneIndex                      OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "Zone index number.  This number will range from 1
         to the number of zones specified by the ActiveZoneCount. "
   ::= { fcEosActiveZoneEntry 1 }

   fcEosZoneName                       OBJECT-TYPE
         SYNTAX      DisplayString
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This object is the name of this zone entry."
   ::= { fcEosActiveZoneEntry 2 }

   fcEosZoneMemberCount                OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This object contains a count of the number of
         members in this zone entry."
   ::= { fcEosActiveZoneEntry 3 }
   --
   -- End of Active Zone Table


   -- Begining of Active Member Table
   --
   fcEosActiveMemberTable                OBJECT-TYPE
         SYNTAX      SEQUENCE OF FcEosActiveMemberEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "A table that contains one entry for each member in the
         active zone set."
   ::= { fcEosZoning 7 }

   fcEosActiveMemberEntry                OBJECT-TYPE
         SYNTAX      FcEosActiveMemberEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "An entry containing the information specific to a member."
         INDEX   { fcEosMemberZoneIndex,
                   fcEosMemberIndex }
   ::= { fcEosActiveMemberTable 1 }

   FcEosActiveMemberEntry ::= SEQUENCE {
         fcEosMemberZoneIndex  INTEGER,
         fcEosMemberIndex      INTEGER,
         fcEosMemberType       INTEGER,
         fcEosMemberWWN        FcEosPortWWN,
         fcEosMemberDomainID   INTEGER,
         fcEosMemberPortNumber INTEGER
         }

   fcEosMemberZoneIndex                OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The index of the zone that this member belongs to.
         This is the same value as fcEosZoneIndex."
   ::= { fcEosActiveMemberEntry 1 }

   fcEosMemberIndex                    OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "Member index number. This number will range from 1
         to the number of members specified by the corresponding ZoneMemberCount. "
   ::= { fcEosActiveMemberEntry 2 }

   fcEosMemberType                     OBJECT-TYPE
         SYNTAX      INTEGER {
                         wwn(1),
                         portnumber(2)
                         }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This object is the type of addressing that is associated
         with this member."
   ::= { fcEosActiveMemberEntry 3 }

   fcEosMemberWWN                      OBJECT-TYPE
         SYNTAX      FcEosPortWWN
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The WWN name as an 8-octet string. This value is only valid
         if the member type is 1, otherwise it will return all zeros."
   ::= { fcEosActiveMemberEntry 4 }

   fcEosMemberDomainID                 OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The domain ID.  This value is only valid if the member type is 2,
         otherwise it will return NULL."
   ::= { fcEosActiveMemberEntry 5 }

   fcEosMemberPortNumber               OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The port number.  This value is only valid if the member type is 2,
         otherwise it will return NULL."
   ::= { fcEosActiveMemberEntry 6 }
   --
   -- End of Active Member Table

   --
   -- End of Fibre Channel Zoning Group
   --

   --
   -- Fibre Channel Threshold Alert Group
   -- This group contains the threshold alert configuration.
   --


   -- Threshold Alert Table

   fcEosTATable              OBJECT-TYPE
         SYNTAX      SEQUENCE OF FcEosTAEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "A table that contains one entry
         for each configured threshold alert."
   ::= { fcEosTA 1 }

   fcEosTAEntry              OBJECT-TYPE
         SYNTAX      FcEosTAEntry
         ACCESS      not-accessible
         STATUS      mandatory
         DESCRIPTION    "An entry containing a threshold alert configuration."
         INDEX   { fcEosTAIndex }
   ::= { fcEosTATable 1 }

   FcEosTAEntry ::= SEQUENCE {
         fcEosTAIndex            INTEGER,
         fcEosTAName             DisplayString,
         fcEosTAState            INTEGER,
         fcEosTAType             INTEGER,
         fcEosTAPortType         INTEGER,
         fcEosTAPortList         FcEosPortList,
         fcEosTAInterval         INTEGER,
         fcEosTATriggerValue     INTEGER,
         fcEosTTADirection       INTEGER,
         fcEosTTATriggerDuration INTEGER,
         fcEosCTACounter         INTEGER
   }

   fcEosTAIndex                OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This object is used to identify which threshold has been triggered."
   ::= { fcEosTAEntry 1 }


   fcEosTAName               OBJECT-TYPE
         SYNTAX      DisplayString (SIZE (1..64))
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The threshold alert name."
   ::= { fcEosTAEntry 2 }

   fcEosTAState                OBJECT-TYPE
         SYNTAX      INTEGER {
                         enabled  (1),
                         disabled (2)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The current state of the threshold."
   ::= { fcEosTAEntry 3 }

   fcEosTAType                OBJECT-TYPE
         SYNTAX      INTEGER {
                          throughput (1),
                          counter (2)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The type of the threshold."
   ::= { fcEosTAEntry 4 }

   fcEosTAPortType            OBJECT-TYPE
         SYNTAX      INTEGER {
                          list (1),
                          ePorts (2),
                          fPorts (3),
                          flPorts (4)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A threshold can be set on a list of physical port numbers or
         on all the ports of the specified type (ePorts, fPorts)."
   ::= { fcEosTAEntry 5 }

   fcEosTAPortList            OBJECT-TYPE
         SYNTAX      FcEosPortList
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "A bit map that identifies which ports this threhold alert
         applies to (only valid if the Threshold Alert Port Type = list). The left
         most bit represents the port 0."
   ::= { fcEosTAEntry 6 }

   fcEosTAInterval            OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "The number of minutes in a threshold alert interval."
   ::= { fcEosTAEntry 7 }

   fcEosTATriggerValue        OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "If the alert type is a Throughput Threshold Alert, then this
         is the percent utilization (1-100) required to trigger an alert.
         If the alert type is a Counter Threshold Alert, then this is the counter
         delta required to trigger an alert."
   ::= { fcEosTAEntry 8 }

   fcEosTTADirection           OBJECT-TYPE
         SYNTAX      INTEGER {
                          transmit (1),
                          receive (2),
                          either (3)  -- (Tx or Rx)
                     }
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This only applies when the alert type is a Throughput
         Threshold Alert. It specifies the throughput direction of the threshold."
   ::= { fcEosTAEntry 9 }

   fcEosTTATriggerDuration     OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This only applies when the alert type is a
         Throughput Threshold Alert.  It specifies the amount of time
         during a threshold alert interval that the trigger must be exceeded
         before an alert is generated."
   ::= { fcEosTAEntry 10 }

   fcEosCTACounter     OBJECT-TYPE
         SYNTAX      INTEGER
         ACCESS      read-only
         STATUS      mandatory
         DESCRIPTION    "This only applies when the alert type is a
         Counter Threshold Alert.  It specifies statistical counter
         or counter set to be monitored."
   ::= { fcEosTAEntry 11 }

   --
   -- End of Fibre Channel Threshold Alert Group
   --

   --
   -- FCEOS Enterprise Specific Trap Definitions
   --

   fcEosPortScn         TRAP-TYPE
         ENTERPRISE     mcData
         VARIABLES      { fcEosPortOpStatus }
         DESCRIPTION    "An fcEosPortScn(1) is generated
         whenever a Fc_Port changes its operational state.
         For instance, the Fc_Port goes from on-line to offline."
   ::= 1

   fcEosFruScn          TRAP-TYPE
         ENTERPRISE     mcData
         VARIABLES      { fcEosFruStatus }
         DESCRIPTION    "An fcEosFruScn(2) is generated
         whenever a FRU status changes its operational state."
   ::= 2

   fcEosPortBindingViolation TRAP-TYPE
         ENTERPRISE     mcData
         VARIABLES      { fcEosPortAttachedWWN }
         DESCRIPTION    "An fcEosPortBindingViolation(3) is generated
         whenever the switch detects that a port binding violation occurs."
   ::= 3

   fcEosThresholdAlert  TRAP-TYPE
         ENTERPRISE     mcData
         VARIABLES      { fcEosPortIndex, fcEosTAIndex }
         DESCRIPTION    "An fcEosThresholdAlert(4) is generated
         whenever a threshold alert occurs."
   ::= 4


END   -- FCEOS-MIB